CREATE EXTERNAL TABLE IF NOT EXISTS spmi_ods.spmi_aviation_out_bill(
id                                                 bigint                         COMMENT '主键ID',
push_id                                            bigint                         COMMENT '推送ID',
bill_no                                            String                         COMMENT '账单流水号',
bill_generation_date                               String                         COMMENT '账单产生日期',
bill_generation_time                               timestamp                      COMMENT '账单产生时间',
bill_type                                          smallint                       COMMENT '账单类型1:应收2:应付',
describe_type                                      smallint                       COMMENT '算费描述1.机场计费重量为空或0 2.车辆信息为空 3.报价不存在或多条',
supplier_name                                      String                         COMMENT '供应商名称',
booking_space_no                                   String                         COMMENT '订舱号',
aviation_waybill_no                                String                         COMMENT '航空主单',
flight_no                                          String                         COMMENT '航班号',
take_off_time                                      timestamp                      COMMENT '航班起飞时间',
landing_time                                       timestamp                      COMMENT '航班落地时间',
origin_airport                                     String                         COMMENT '始发机场名称',
origin_center_id                                   bigint                         COMMENT '始发转运中心ID',
origin_center_code                                 String                         COMMENT '始发转运中心编码',
origin_center_name                                 String                         COMMENT '始发转运中心名称',
origin_financial_id                                bigint                         COMMENT '始发财务中心ID',
origin_financial_code                              String                         COMMENT '始发财务中心编码',
origin_financial_name                              String                         COMMENT '始发财务中心名称',
destination_airport                                String                         COMMENT '目的机场名称',
destination_center_id                              bigint                         COMMENT '目的转运中心ID',
destination_center_code                            String                         COMMENT '目的转运中心编码',
destination_center_name                            String                         COMMENT '目的转运中心名称',
destination_financial_id                           bigint                         COMMENT '目的财务中心ID',
destination_financial_code                         String                         COMMENT '目的财务中心编码',
destination_financial_name                         String                         COMMENT '目的财务中心名称',
delivery_num                                       bigint                         COMMENT '转运交接件数',
goods_quantity                                     bigint                         COMMENT '发运件数',
delivery_weight                                    Double                         COMMENT '转运交接重量',
goods_weight                                       Double                         COMMENT '发运重量',
chargeable_weight                                  Double                         COMMENT '计费重量',
article_type                                       smallint                       COMMENT '货物类型 1普货/2生鲜/3其他',
season_type                                        smallint                       COMMENT '季节类型 1淡季/2旺季',
sum_fee_cost                                       Double                         COMMENT '费用汇总',
air_fee_cost                                       Double                         COMMENT '航空费',
pickup_car_fee                                     Double                         COMMENT '专车提货费',
fuel_cost                                          Double                         COMMENT '燃油附加费',
surfacing_cost                                     Double                         COMMENT '地面处理费',
airport_operating_cost                             Double                         COMMENT '机场操作费',
proxy_operating_cost                               Double                         COMMENT '代理操作费',
airport_construction_cost                          Double                         COMMENT '机场建设费',
insure_cost                                        Double                         COMMENT '保险费',
other_cost                                         Double                         COMMENT '其他费用',
cal_cost_desc                                      String                         COMMENT '算费描述',
is_confirmeder_bill                                smallint                       COMMENT '账单确认标识1是2否',
confirmeder_id                                     bigint                         COMMENT '确认人ID',
confirmeder_name                                   String                         COMMENT '确认人名称',
confirmeder_time                                   timestamp                      COMMENT '确认时间',
is_lock                                            smallint                       COMMENT '锁账标识1是2否',
lock_by                                            bigint                         COMMENT '锁账人ID',
lock_by_name                                       String                         COMMENT '锁账人名称',
lock_time                                          timestamp                      COMMENT '锁账时间',
create_by                                          bigint                         COMMENT '创建人ID',
update_by                                          bigint                         COMMENT '最后更新人ID',
create_by_name                                     String                         COMMENT '创建人名称',
update_by_name                                     String                         COMMENT '最后修改人名称',
create_time                                        timestamp                      COMMENT '创建时间',
update_time                                        timestamp                      COMMENT '更新时间',
bill_update_by                                     bigint                         COMMENT '修改人ID',
bill_update_by_name                                String                         COMMENT '修改人名称',
bill_update_time                                   timestamp                      COMMENT '账单修改时间',
remarks                                            String                         COMMENT '备注',
cal_cost_time                                      timestamp                      COMMENT '算费时间',
is_not_finish                                      smallint                       COMMENT '算费完善标识：1不完善 2已完善',
is_retry                                           smallint                       COMMENT '重算标识 1是 2否 (是否需要重算费用，默认为否，计费要素发生变化时修改为是)',
is_costint                                         smallint                       COMMENT '算费完成标识 1已完成 2未完成',
is_enable                                          smallint                       COMMENT '是否启用1:启用 2:禁用',
is_delete                                          smallint                       COMMENT '是否删除',
out_time                                           timestamp                      COMMENT '发货时间',
version                                            bigint                         COMMENT '版本号',
sort                                               smallint                       COMMENT '排序',
trace_id                                           String                         COMMENT '链路ID',
delivery_model                                     String                         COMMENT '发货车型 多个;隔开',
license_plate                                      String                         COMMENT '发货车牌号 多个;隔开',
vehicle_ownership                                  String                         COMMENT '发货车辆归属 多个;隔开'
)
COMMENT '航空发货账单表'
PARTITIONED BY (dt STRING COMMENT '更新/创建日期 (yyyy-MM-dd)')
STORED AS PARQUET
LOCATION '/dw/hive/spmi_ods.db/external/spmi_aviation_out_bill'
TBLPROPERTIES (
  'parquet.column.index.access'='true'
)